﻿using System;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project.SemanticKernelService.Model
{
    /// <summary>
    /// 数据消息对象
    /// </summary>
    public class MessageQuery
    {
        /// <summary>
        /// 是否启用（推理）
        /// </summary>
        public bool Reasoning { get; set; } = false;

        /// <summary>
        /// 作者角色
        /// </summary>
        public string AuthorRole { get; set; } = "user";

        /// <summary>
        /// 内容
        /// </summary>
        public string Content { get; set; } = "";

        /// <summary>
        /// 推理内容
        /// </summary>
        public string ReasoningContent { get; set; } = "";

        /// <summary>
        /// 文件数据
        /// </summary>
        public string FileData { get; set; } = null;

        /// <summary>
        /// 文件路径
        /// </summary>
        public string FilePath { get; set; } = null;

        /// <summary>
        /// 二进制数据类型
        /// </summary>
        public string MimeType { get; set; } = null;
    }
}
